package ar.com.jendrix.login.dto;

import java.util.Date;

import ar.com.jendrix.common.persistence.entity.dto.BaseEntityDTO;
import ar.com.jendrix.common.persistence.entity.dto.PeriodoVigenciaDTO;

@SuppressWarnings("serial")
public final class RolDTO extends BaseEntityDTO {

	private Long rolId;
	private AplicacionDTO aplicacionDTO;
	private String nombre;
	private String descripcion;
	private PeriodoVigenciaDTO vigencia;

	public RolDTO() {
		super();
		getVigencia().setFechaDesde(new Date());
	}

	@Override
	public Long getId() {
		return rolId;
	}

	@Override
	public void setId(Long id) {
		this.rolId = id;
	}

	public AplicacionDTO getAplicacionDTO() {
		if (aplicacionDTO == null) {
			aplicacionDTO = new AplicacionDTO();
		}
		return aplicacionDTO;
	}

	public void setAplicacionDTO(AplicacionDTO aplicacionDTO) {
		this.aplicacionDTO = aplicacionDTO;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public PeriodoVigenciaDTO getVigencia() {
		if (vigencia == null) {
			vigencia = new PeriodoVigenciaDTO();
		}
		return vigencia;
	}

	public void setVigencia(PeriodoVigenciaDTO vigencia) {
		this.vigencia = vigencia;
	}
}